package com.pu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pu.dto.CategoryDTO;
import com.pu.dto.CategoryPageQueryDTO;
import com.pu.entity.Category;
import com.pu.result.PageResult;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Author Yusc
 * @Date 2023/10/26 15:25
 * @Version
 * @Description 菜品分类管理业务层
 **/
@Service
public interface CategoryService extends IService<Category> {
    /**
     * @param categoryDTO
     * @return
     * @auther: Yusc
     * @date 2023/10/26 15:36
     * @Description 新增分类
     */
    void save(CategoryDTO categoryDTO);

    /**
     * @param categoryPageQueryDTO
     * @auther: Yusc
     * @date 2023/10/26 15:48
     * @Description 分类分页查询
     */
    PageResult pageQuery(CategoryPageQueryDTO categoryPageQueryDTO);

    /**
     * @param id
     * @auther: Yusc
     * @date 2023/10/26 16:21
     * @Description 根据菜品分类id删除
     */
    void deleteById(Long id);

    /**
     * @param categoryDTO
     * @auther: Yusc
     * @date 2023/10/26 16:49
     * @Description 修改菜品分类
     */
    void update(CategoryDTO categoryDTO);

    /**
     * @auther: Yusc
     * @date 2023/10/26 16:56
     * @Description 启用、禁用分类
     */
    void startOrStop(Integer status, Long id);

    /**
    * @auther: Yusc
    * @param type
    * @date 2023/10/26 17:06
    * @Description 根据类型查询分类
    */
    List<Category> Categorylist(Integer type);


}
